//package customermanagesystem.demo.aopBean;
//
//import org.aspectj.lang.JoinPoint;
//import org.aspectj.lang.annotation.*;
//import org.springframework.stereotype.Component;
//
//import java.util.Arrays;
//
//@Component
//@Aspect
//public class MyComAspect {
//
//    @Pointcut("execution(* customermanagesystem.demo.aopBean.ComImpl.div(..))")
//    //我规定的切入点
//    public void myPoint(){
//
//    }
//    //参数的含义是告诉这个方法是在哪些类的哪些地方上执行
//    //前置通知
//    @Before("myPoint()")
//    public void before(JoinPoint joinPoint){
////        System.out.println(args);
//        System.out.println("方法名称为" +joinPoint.getSignature().getName()+",参数为:"+ Arrays.toString(joinPoint.getArgs()));
//    }
//    public void after(String methName,int result){
//        System.out.println(methName+"结果为"+result);
//    }
//
//    //后置通知
//    @AfterReturning(value = "myPoint()",returning = "returnValue")
//    public void afterReturning(JoinPoint joinPoint,Object returnValue){
//        System.out.println("结果为："+returnValue);
//    }
//
//    //异常通知
//    @AfterThrowing(pointcut="myPoint()",throwing="result")
//    public void myAfterThrowing(JoinPoint point,Exception result) {
//        System.out.println("——————异常通知————"+result.getMessage());
//    }
//
//    //最终通知
//    @After("myPoint()")
//    public void myAfter(JoinPoint point) {
//        System.out.println("——————最终通知————"+point.getSignature().getName());
//    }
//
//
//}
